import java.io.*;

 
    public void envoyerFichier(String pathname) throws IOException {
    	
    	//Declaration du socket
    	ServerSockets S = new ServerSockets();
        File f = new File(pathname);
             
        System.out.println("Envoi du fichier " + f.getName());
        
        long taillefichier = f.length();
        System.out.println("Taille : "+ taillefichier);
        long nbpaquet=taillefichier / 1024;
        
    	S.creationSocket();
    	
    	
    	//Boucle While pour les futures actions de KATALOG
    	//while(true){
    	
   		//Envoi du nom du fichier				 
		S.out.write((f.getName()+"\n").getBytes());
		S.out.flush();
			  
		
		BufferedInputStream is = new BufferedInputStream(new FileInputStream(f));
		//ByteArrayOutputStream tableaubytes = new ByteArrayOutputStream();
		//BufferedOutputStream tampon = new BufferedOutputStream(tableaubytes);
		
		
		byte[] buffer = new byte[1024];
		//On lit les donn�es du fichier
		int lu = is.read(buffer);
		//System.out.println("Lu "+lu);
		int compteur = 0;
		long i=0;
		
		//Tant qu'on est pas � la fin fichier
		while(lu > -1){
			 //Et on l'envoie
			 S.out.write(buffer, 0, lu);
			 //System.out.println("Envoyé "+lu);
			 lu = is.read(buffer);
			 //System.out.println("Lu "+lu);
		}
		S.out.flush();
			    
		//Fermeture du socket
            try {
    			S.fermetureSocket();
    			is.close();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
       		}
    	//}
    	//Fermeture du socket
    	
    }
 
}